﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TTEngine
{
    public interface IDungeonHost
    {
        void ActorMoved(Actor actor, int oldX, int oldY);
        void ImpulseProcessed();
        void SpriteAdded(MapObject mo);
        void SpriteRemoved(MapObject mo);
        void SpriteCleanup();
        void DisplayMessage(string msg);
        void DisplayMessage(string msg, int x, int y);
        void DisplayMessage(string msg, Actor actor);
        void ActorUpdated(Actor actor);
        void SpriteExplodes(MapObject mo, int x, int y);
        void BloodSplatter(int x, int y);
        void LungeSprite(MapObject mo, MapObject target);
        void ShuffleSprite(MapObject mo);
        void ShuffleSprite(MapObject mo, int x, int y);
        void ActorProne(Actor actor);
        void ActorRises(Actor actor);
    }
}
